package ModelLayer;
import java.util.ArrayList;

/**
 * Write a description of class Person here.
 * 
 * @author (Gruppe 1) 
 * @version (17.12.2012)
 */
public class kundeBase
{
    // instance variables - replace the example below with your own
    private ArrayList<Kunde> kundeListe;
    private static kundeBase instance;
    private int lastUsedId;
    
    private kundeBase()
    {
        kundeListe = new ArrayList<Kunde>();
        lastUsedId = 1;
    }
    /**
     * Singleton
     */
    public static kundeBase getInstance()
    {
        if(instance == null)
        {
            instance = new kundeBase();
        }
        return instance;
    }
    /**
     * Find kunde vha. ID 
     * 
     * @return int id - Returner Kunde id.
     */
    public Kunde findKunde(int id){
        for(Kunde kunde : kundeListe){
            if(kunde.getTelefonNr() == id){
                return kunde;
            }
        }
        return null;
    }
    /**
     * Få kundeListe frem
     * 
     * @return kundeListe - Returner kundelisten
     */
    public ArrayList<Kunde> getKundeListe(){
        return kundeListe;
    }
    /**
     * Tilføj en kunde til kundelisten
     * 
     * @param Kunde kunde - Returnere kundeListen og tilføjer en kunde.
     */
    public boolean addKunde(Kunde kunde) {
        return kundeListe.add(kunde);
    }
    /**
     * Fjern kunde fra kundelisten
     * 
     * @param Kunde kunde - returnere kundelisten og sletter den valgte kunde.
     */
    public boolean removeKunde(Kunde kunde) {
       return kundeListe.remove(kunde);
    }
    /**
     * Find en kunde vha. telefonnummer
     * 
     * @return int telefonNr - returner kunden.
     */
    public Kunde findKundeByTelefonNr(int telefonNr){
        for (Kunde kunde : kundeListe){
            if(kunde.getTelefonNr() == telefonNr){
                return kunde;
            }
        }
        return null;
    }
}
